// 封装axios
import axios from 'axios'
import cookies from 'js-cookie'
import {Message} from 'element-ui'

const instance = axios.create({
	// 'http://10.10.10.114:8080'
	// baseURL: process.env.VUE_APP_API_URL, //基url
	baseURL:'/api/'
	//开发的时候可以这么干，直接写ip地址
	//上线应该写域名
	//http://taobao.com/admin/login
	//http://10.10.10.
});

//配置拦截器
instance.interceptors.request.use(function(config) {
	// 在发送请求之前做些什么
	console.log("拦截请求");
	let token = cookies.get('loginToken')
	if (token) {
		// config.headers.authorization = token; //将token放到请求头发送给服务器
		config.headers['Authorization'] = token;
		// 'Content-Type':'application/x-www-form-urlencoded',
		// config.headers['Content-Type']="application/x-www-form-urlencoded";
	}
	return config;
}, function(error) {
	// 对请求错误做些什么
	Message({
		message:"请求失败",
		type:"error"
		})
	return Promise.reject(error);
});

//响应拦截器
instance.interceptors.response.use(function(response) {
	// 对响应数据做点什么
	console.log("拦截响应")
	return response;
}, function(error) {
	// 对响应错误做点什么
	Message({
		message:"内容响应失败",
		type:"error",
		duration:2000
	})
	
	
	return Promise.reject(error);
});

export default instance